package com.xbongbong.sso.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.sso.pojo.dto.OauthStepAddDTO;
import com.xbongbong.sso.pojo.dto.OauthStepDetailDTO;
import com.xbongbong.sso.pojo.dto.OauthStepListDTO;
import com.xbongbong.sso.pojo.dto.OauthStepUpdateDTO;
import com.xbongbong.sso.pojo.vo.OauthStepAddVO;
import com.xbongbong.sso.pojo.vo.OauthStepDetailVO;
import com.xbongbong.sso.pojo.vo.OauthStepListVO;
import com.xbongbong.sso.pojo.vo.OauthStepUpdateVO;

/**
 * 授权步骤
 * 创建时间 2020/12/15 10:48 AM
 * 修改时间 2020/12/15 10:48 AM
 * @author chy
 */
public interface OauthStepService {

    /**
     * 授权步骤列表
     * @param oauthStepListDTO
     * @return
     * @throws XbbException
     */
    OauthStepListVO list(OauthStepListDTO oauthStepListDTO) throws XbbException;

    /**
     * 授权步骤详情
     * @param oauthStepDetailDTO
     * @return
     */
    OauthStepDetailVO detail(OauthStepDetailDTO oauthStepDetailDTO) throws XbbException;

    OauthStepAddVO add(OauthStepAddDTO oauthStepAddDTO) throws XbbException;

    OauthStepUpdateVO update(OauthStepUpdateDTO oauthStepUpdateDTO) throws XbbException;
}
